<?php

class User extends AppModel 
{
    public $hasMany = array(
        'UserTurno' => array(
            'className' => 'Turno',
            'foreignKey' => 'user_id'
        )
    );
            
    public $validate = array(
    'username' => array(
            'required' => array(
                'rule' => array('notEmpty'),
                'message' => 'Se requiere nombre de usuario'
            )
            //,'isUnique' => array('message' => 'Nombre de usuario ya existe')
        ),
    'password' => array(
            'required' => array('rule' => array('notEmpty')
                ,'message' => 'Se requiere una contraseña'
            )),
        'rol_usu' => array(
            'valid' => array(
                'rule' => array('inList', array('Administrador', 'Cajero', 'Tomador de pedidos')),
                'message' => 'Por favor escoja un rol válido',
                'allowEmpty' => false
            )
        )
    );
    
    //Aplica HASH a las contraseñas cuando se agrega o modifica un usuario
    public function beforeSave($options = array()) {
    if (isset($this->data[$this->alias]['password'])) {
        $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
    }
    return true;
    }
    
}

?>
    